/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package br.jm.acionista.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.*;
import javax.validation.constraints.NotNull;

/**
 *
 * @author joao
 */
@Entity
@Table(name = "edital_cautela_acionista", catalog = "acionista", schema = "dbo")
@NamedQueries({
    @NamedQuery(name = "EditalCautelaAcionista.findAll", query = "SELECT e FROM EditalCautelaAcionista e")})
public class EditalCautelaAcionista implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_Cautela_acionista", nullable = false)
    private Integer idCautelaacionista;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "qde_acao", precision = 18, scale = 2)
    private BigDecimal qdeAcao;
    @JoinColumn(name = "id_Cautela", referencedColumnName = "id_cautela", nullable = false)
    @ManyToOne(optional = false)
    private EditalCautela idCautela;
    @JoinColumn(name = "id_cliente", referencedColumnName = "id_cliente", nullable = false)
    @ManyToOne(optional = false)
    private Cliente idCliente;

    public EditalCautelaAcionista() {
    }

    public EditalCautelaAcionista(Integer idCautelaacionista) {
        this.idCautelaacionista = idCautelaacionista;
    }

    public Integer getIdCautelaacionista() {
        return idCautelaacionista;
    }

    public void setIdCautelaacionista(Integer idCautelaacionista) {
        this.idCautelaacionista = idCautelaacionista;
    }

    public BigDecimal getQdeAcao() {
        return qdeAcao;
    }

    public void setQdeAcao(BigDecimal qdeAcao) {
        this.qdeAcao = qdeAcao;
    }

    public EditalCautela getIdCautela() {
        return idCautela;
    }

    public void setIdCautela(EditalCautela idCautela) {
        this.idCautela = idCautela;
    }

    public Cliente getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(Cliente idCliente) {
        this.idCliente = idCliente;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idCautelaacionista != null ? idCautelaacionista.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EditalCautelaAcionista)) {
            return false;
        }
        EditalCautelaAcionista other = (EditalCautelaAcionista) object;
        if ((this.idCautelaacionista == null && other.idCautelaacionista != null) || (this.idCautelaacionista != null && !this.idCautelaacionista.equals(other.idCautelaacionista))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.jm.acionista.entity.EditalCautelaAcionista[ idCautelaacionista=" + idCautelaacionista + " ]";
    }
    
}
